package app.utils;

import java.util.ArrayList;
import java.util.Date;

import app.entity.ScanRecord;

public class ScanRecordList {

	private static ArrayList<ScanRecord> list = new ArrayList<>();

	public static ArrayList<ScanRecord> getList() {
		return list;
	}

	/***
	 * 需要避免重复加入
	 * 
	 * 需要解决多线程冲突问题
	 * 
	 * @param sr
	 */
	public static synchronized void add(ScanRecord sr) {
		try {
			if (list.size() > 0) {
				for (int i = 0; i < list.size(); i++) {
					System.out.println("ScanRecordList.add(),list." + i
							+ "=" + list.get(i).toString());
					Long sdate = list.get(i).getScandate().getTime() + 180000;
					Long now = new Date().getTime();
					if (sdate < now) {
						list.remove(i);
					}
				}
			}
			list.add(sr);
			System.out.println("ScanRecordList.add()加入后list.size="+list.size());
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("ScanRecordList.add()error:" + sr.toString());
		}
	}
}
